

type EventData = {
    name: string;
    handler: EventListener | any
}

type OLMap = ol.Map;

export default class Tools {
    private _map: any;

    public constructor(mapModule: any, url?: string) {
        console.log(ol.Map);

        // ol.proj

        // @ts-ignore
        const projection = new ol.proj.Projection({
            code: 'EPSG:4490',
            extent: [-180, -90, 180, 90],
            units: 'degrees'
        });
        // @ts-ignore
        ol.proj.addProjection(projection); // 定义坐标系转换
    }

    /**
     * 地图添加鼠标/键盘事件
     * @param name { string } 事件名称
     * @param callback  { EventListener } 事件成功触发回调函数
     * @return { EventData } 事件type 和 事件的方法
     */
    public addListener(name: string, callback: EventListener): EventData | null {
        return null;
    }
}

// export {EventData};